Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

384
Vistas
FastAPI: "ImportError: intento de importación relativa sin paquete principal conocido"

Soy nuevo en FastAPI y he tenido este problema al importar mis otros archivos.

Me sale el error:‍‍‍‍

 from . import schemas ImportError: attempted relative import with no known parent package

Por contexto, el archivo desde el que estoy importando es una carpeta llamada Blog. Vi ciertas respuestas de StackOverflow que decían que en lugar de from . import schemas que debo escribir from Blog import schemas . Y aunque su solución es correcta y no obtengo ningún error mientras ejecuto el programa python, cuando intento ejecutar FastAPI usando uvicorn, aparece este error y mi página localhost no se carga.

 File "./main.py", line 2, in <module> from Blog import schemas ModuleNotFoundError: No module named 'Blog'

La estructura del archivo se ve así: ingrese la descripción de la imagen aquí

El código del archivo principal se ve así:

 from fastapi import FastAPI from Blog import schemas, models from database import engine app = FastAPI() models.Base.metadata.create_all(engine) @app.post('/blog') def create(request: schemas.Blog): return request

esquemas.py

 from pydantic import BaseModel class Blog(BaseModel): title: str body: str

base de datos.py

 from sqlalchemy import create_engine from sqlalchemy.ext.declarative import declarative_base from sqlalchemy.orm import sessionmaker SQLALCHAMY_DATABASE_URL = 'sqlite:///./blog.db' engine = create_engine(SQLALCHAMY_DATABASE_URL, connect_args={"check_same_thread": False}) SessionLocal = sessionmaker(bind=engine, autocommit=False, autoflush=False) Base = declarative_base()

modelos.py

 from sqlalchemy import * from database import Base class Blog(Base): __tablename__ = 'blogs' id = Column(Integer, primary_key=True, index=True) title = Column(String) body = Column(String)

La SwaggerUI tampoco se está cargando.

¡Cualquier ayuda sería muy apreciada! :)

over 4 years ago · Santiago Trujillo
1 Respuestas
Responde la pregunta

0

Dado que sus archivos schemas.py y models.py están en el mismo directorio que su archivo principal, debe importar esos dos módulos de la siguiente manera:

 #from Blog import schemas, models import schemas, models
over 4 years ago · Santiago Trujillo Denunciar
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda